package co.gov.medellin.ssti.sub.paoyer.common.exception;

/**
 * Value Object que contiene los atributos de un modulo.
 * 
 * @version 1.0
 */

public class ModuleVO implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3594028248665962940L;

	/**
	 * Nombre del modulo.
	 */
	public String name;

	/**
	 * Nombre completo de la clase que contiene las excepciones para un modulo.
	 */
	public String exceptionClass;

	/**
	 * Constructor que inicializa todos los atributos.
	 * 
	 * @param name
	 *            Nombre del modulo.
	 * @param exceptionClass
	 *            Nombre completo de la clase que contiene las excepciones para
	 *            un modulo.
	 */
	public ModuleVO(String name, String exceptionClass) {
		this.name = name;
		this.exceptionClass = exceptionClass;
	}

	/**
	 * Obtiene el nombre del modulo.
	 * 
	 * @return Nombre del modulo.
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * Obtiene el nombre completo de la clase que contiene las excepciones para
	 * un modulo.
	 * 
	 * @return Nombre completo de la clase que contiene las excepciones para un
	 *         modulo.
	 */
	public String getExceptionClass() {
		return this.exceptionClass;
	}

	/**
	 * Imprime el estado del objeto.
	 */
	public void print() {
		System.out.println("Name = " + this.name);
		System.out.println("ExceptionClass = " + this.exceptionClass);

	}

}